#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char* argv[]) // argc代表参数个数，argv是字符串数组参数
{
    // 简易版计算器
    if(argc != 4)
    {
        printf("Use Error!\nUsage %s op[-add|-sub|-mul|-div] d1 d2\n", argv[0]);
        return 0;
    }
    
    // 将字符数字转为
    int x = atoi(argv[2]);
    int y = atoi(argv[3]);
    int result = 0;
    // 你的程序一定有4个命令行参数，第一个是程序名
    if(strcmp("-add", argv[1]) == 0)
    {
        result = x + y;
        printf("%d + %d = %d\n", x, y, result);
    }
    else if(strcmp("-sub", argv[1]) == 0)
    {
        result = x - y;
        printf("%d - %d = %d\n", x, y, result);
    }
    else if(strcmp("-mul", argv[1]) == 0)
    {
        result = x * y;
        printf("%d * %d = %d\n", x, y, result);
    }
    else if(strcmp("-div", argv[1]) == 0)
    {
        if(y == 0) printf("%d / %d = error! div zero\n", x, y);
        else 
        {
            result = x / y;
            printf("%d / %d = %d\n", x, y, result);
    
        }
    }
    else 
    {
        printf("Use Error!\nThe second parameter should is [-add|-sub|-mul|-div] !\n");
        return 0;
    }


    // 参数演示
//    int i = 0;
//    for( ; i < argc; i++)
//    {
//        printf("argv[%d]: %s\n", i, argv[i]);
//    }

    return 0;
}
